export default {
    /**
     * 检查用户是否登录
     * @returns {bool} 
     */
    isLogin() {
        return localStorage.getItem('user') !== null;
    },
    /**
     * 设置用户信息
     * @param {Object} user
     */
    setUser(user) {
        localStorage.setItem('user', JSON.stringify(user));
    },
    /**
     * 获取用户信息
     * @returns {Object} 
     */
    getUser() {
        if (this.isLogin()) {
            return JSON.parse(localStorage.getItem('user'));
        }
        return null;
    },
    /**
     * 退出登录
     */
    outLogin() {
        localStorage.removeItem('user');
    },

    /**
     * 设置源筛选条件
     * @param {Object} filters 筛选条件对象
     */
    setSourceFilters(filters) {
        localStorage.setItem('sourceFilters', JSON.stringify(filters));
    },

    /**
     * 获取源筛选条件
     * @returns {Object} 筛选条件对象
     */
    getSourceFilters() {
        const filters = localStorage.getItem('sourceFilters');
        if (filters) {
            return JSON.parse(filters);
        }
        // 返回默认筛选条件
        return {
            siteTitle: '',
            isEnable: null
        };
    },

    /**
     * 设置内容筛选条件
     * @param {Object} filters 筛选条件对象
     */
    setContentFilters(filters) {
        localStorage.setItem('contentFilters', JSON.stringify(filters));
    },

    /**
     * 获取内容筛选条件
     * @returns {Object} 筛选条件对象
     */
    getContentFilters() {
        const filters = localStorage.getItem('contentFilters');
        if (filters) {
            return JSON.parse(filters);
        }
        // 返回默认筛选条件
        return {
            sourceId: '',
            keyword: ''
        };
    },

    /**
     * 设置分析筛选条件
     * @param {Object} filters 筛选条件对象
     */
    setAnalysisFilters(filters) {
        localStorage.setItem('analysisFilters', JSON.stringify(filters));
    },

    /**
     * 获取分析筛选条件
     * @returns {Object} 筛选条件对象
     */
    getAnalysisFilters() {
        const filters = localStorage.getItem('analysisFilters');
        if (filters) {
            return JSON.parse(filters);
        }
        // 返回默认筛选条件
        return {
            contentId: '',
            type: '',
            startDate: '',
            endDate: ''
        };
    },

    /**
     * 设置模板筛选条件
     * @param {Object} filters 筛选条件对象
     */
    setTemplateFilters(filters) {
        localStorage.setItem('templateFilters', JSON.stringify(filters));
    },

    /**
     * 获取模板筛选条件
     * @returns {Object} 筛选条件对象
     */
    getTemplateFilters() {
        const filters = localStorage.getItem('templateFilters');
        if (filters) {
            return JSON.parse(filters);
        }
        // 返回默认筛选条件
        return {
            category: ''
        };
    },

    /**
     * 设置当前编辑的模板ID
     * @param {string|number} templateId 模板ID
     */
    setCurrentTemplateId(templateId) {
        localStorage.setItem('currentTemplateId', templateId);
    },

    /**
     * 获取当前编辑的模板ID
     * @returns {string|number|null} 模板ID
     */
    getCurrentTemplateId() {
        return localStorage.getItem('currentTemplateId');
    },

    /**
     * 清除当前编辑的模板ID
     */
    clearCurrentTemplateId() {
        localStorage.removeItem('currentTemplateId');
    }
}